package klik.server.guice;
import klik.server.handler.RetrieveGreetingHandler;
import klik.server.handler.RetrieveSetupHandler;
import klik.server.handler.RetrieveUnitStatusesHandler;
import klik.server.handler.SaveSetupHandler;
import klik.server.handler.SendServerCommandHandler;
import klik.server.handler.UnitEventHandler;
import klik.server.x10.X10UnitEventHandler;
import klik.shared.rpc.RetrieveGreetingAction;
import klik.shared.rpc.RetrieveSetupAction;
import klik.shared.rpc.RetrieveUnitStatusesAction;
import klik.shared.rpc.SaveSetupAction;
import klik.shared.rpc.SendServerCommandAction;
import klik.shared.rpc.UnitEventAction;
import org.apache.commons.logging.Log;
import com.google.inject.Singleton;
import com.gwtplatform.dispatch.server.guice.HandlerModule;
public class GuiceServerModule extends HandlerModule {
@Override
protected void configureHandlers() {
bindHandler(RetrieveGreetingAction.class, RetrieveGreetingHandler.class);
bindHandler(RetrieveSetupAction.class, RetrieveSetupHandler.class);
bindHandler(SaveSetupAction.class, SaveSetupHandler.class);
bindHandler(UnitEventAction.class, UnitEventHandler.class);
bindHandler(RetrieveUnitStatusesAction.class, RetrieveUnitStatusesHandler.class);
bindHandler(SendServerCommandAction.class, SendServerCommandHandler.class);
bind(Log.class).toProvider(LogProvider.class).in(Singleton.class);
requestStaticInjection(X10UnitEventHandler.class);
}
}